#ifndef NETWORKPLAYER_H
#define NETWORKPLAYER_H

#include "Player.h"
#include "Card.h"
#include "Hand.h"

class NetworkPlayer:public Player
{
public:
   NetworkPlayer(Hand, int, game* g,Server* );
   Card getMove(bool);
   void getBid();
   void sendBid(QStringList,int);//send player the last bid
   /*!
    * \brief sendMove send player the last move made
    * \param Card the card that was player
    */
   void sendMove(Card,int);//send player last card played
   void moveInvalid();
   /*!
    * \brief bidInvalid alert player that bid was invalid
    */
   void bidInvalid();
   /*!
    * \brief startDealing alert player that dealing is started
    */
   void startDealing();
   /*!
    * \brief startRedealing alert player that redealing is started
    */
   void startRedealing();
   /*!
    * \brief startBidding alert player that bidding is started
    */
   void startBidding();
   /*!
    * \brief startPlay alert player that play is started
    */
   void startPlay();
   /*!
    * \brief RubberDone
    */
   void RubberDone();
   /*!
    * \brief sendTrickWinner alert player of the trick winner
    */
   void sendTrickWinner(string);
   /*!
    * \brief sendContract send player the winning contract
    */
   void sendContract(QStringList);
   /*!
    * \brief sendDummy tell the player who the dummy is
    */
   void sendDummyId(string);
   /*!
    * \brief sendDummyCards send player the dummy hand
    */
   void sendDummyCards(Hand);
   void sendHand();
   void startDummy();
   void sendGameStatus(QStringList);



private:

};

#endif // NETWORKPLAYER_H
